<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>添加电子图书信息</title>
    <link rel="stylesheet" href="/layui/css/layui.css">
</head>
<body>
    <br />
    <div class="layui-form"> <!-- 提示：如果你不想用form，你可以换成div等任何一个普通元素 -->
<!--        图书名称-->
        <div class="layui-form-item">
            <label class="layui-form-label">图书名称</label>
            <div class="layui-input-inline" style="width: 350px;" >
                <input type="text" name="title" lay-verify="required"  placeholder="图书名称" autocomplete="off" class="layui-input">
            </div>
        </div>
<!--        图书分类-->
        <div class="layui-form-item">
            <label class="layui-form-label">图书分类</label>
            <div class="layui-input-inline" style="width: 350px;" >
                <select id="categoryId" name="categoryId" lay-verify="required" lay-filter="categoryId" >
                    <option value="">--请选择--</option>
                </select>
            </div>
        </div>
<!--        图书摘要-->
        <div class="layui-form-item layui-form-text">
            <label class="layui-form-label">图书摘要</label>
            <div class="layui-input-inline" style="width: 350px;">
                <textarea placeholder="请输入内容" name="summary" class="layui-textarea"></textarea>
            </div>
        </div>
<!--        上传人-->
        <div class="layui-form-item">
            <label class="layui-form-label">上传人</label>
            <div class="layui-input-inline" style="width: 350px;">
                <input type="text" name="uploaduser" placeholder="上传人" autocomplete="off" class="layui-input">
            </div>
        </div>
<!--        上传时间-->
        <div class="layui-form-item">
            <label class="layui-form-label">上传时间</label>
            <div class="layui-input-inline" style="width: 350px;">
                <input type="text" name="createdate" id="date" lay-verify="date|required" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input">
            </div>
        </div>
<!--        按钮-->
        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="*">提交</button>
                <button type="button" class="layui-btn layui-btn-primary">关闭</button>
            </div>
        </div>
    </div>
</body>
<script src="/layui/layui.js"></script>
<script>
    layui.use(['form', 'laydate'], function(){
        var form = layui.form;
        var laydate = layui.laydate;
        var $ = layui.$;


        // 调用ajax请求图书分类的信息
        $.ajax({
            url: "http://www.ebook.com/category/list",
            data: null,
            type: "GET",
            dataType: "JSON",
            success: function(result){
                if(result.code == 0){
                    // 成功获取数据
                    var content = "<option value=''>--请选择--</option>";
                    var jsonArray = result.data;
                    for (var i = 0; i < jsonArray.length; i++) {
                        content += "<option value='"+jsonArray[i].id+"'>"+jsonArray[i].name+"</option>";
                    }
                    // 将封装好的option标签插入到select中
                    $("#categoryId").html(content);
                    // 重新渲染当当前容器中全部的select
                    form.render('select');
                }else{
                    // 获取图书分类失败
                    layer.alert("获取图书分类失败!!");
                }
            },
            error: function(){
                layer.alert("服务器爆炸了!!");
            }
        });


        // 渲染标签为时间选择框
        //日期
        laydate.render({
            elem: '#date'
        });

        // 监听表单的提交事件
        form.on('submit(*)', function(data){
            layer.msg("执行添加");
            // 获取表单数据
            var formData = data.field;
            // 发送ajax请求到后台
            $.ajax({
                url: "http://www.ebook.com/entry/save",
                data: formData,
                type: "POST",
                dataType: "JSON",
                success: function(result){
                    // 判断
                    if(result.code == 0){
                        // 添加成功
                        layer.msg("添加成功!!");
                        setTimeout(function(){
                            // 关闭当前弹出层
                            //当你在iframe页面关闭自身时
                            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                            parent.layer.close(index); //再执行关闭
                        },1000)

                    }else{
                        // 添加失败
                        layer.alert(result.msg);
                    }
                },
                error: function(){
                    // 添加失败
                    layer.alert("服务器爆炸了!!!");
                }
            });
            return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
        });

    });
</script>
</html>